<?php
$plantillas = array();
$motivos = array();
$templates = array();
$medios_envio = array();
$clientesSelected = '';
if (!$model->isNewRecord) {

    if ($model->todos == 0) {
        $clientesSelected = implode(CampaniaTpHasCo::model()->getArrayRegistroClientes($model->id), ',');
    }
    if ($model->accion_tipo == Campanias_Constants::SMS) {
        $medios_envio = CHtml::listData(Constants::$mediosEnvioSms, 'nombre', 'nombre');
        $motivos = CHtml::listData(SmsMotivo::model()->activos()->findAll(), 'id', 'nombre');
        $motivo = SmsMotivo::model()->findByPk($model->motivo_id);
        $plantillas = CHtml::listData($motivo->activos()->smsPlantillas, 'id', 'nombre');
    } else {
        $medios_envio = CHtml::listData(Constants::$codigoMail, 'nombre', 'nombre');
        if ($model->medio_envio == Constants::MAIL_MANDRILL) {
            $templates = Util::getTemplatesMandrill();
        } elseif ($model->medio_envio == Constants::MAIL_YIIMAILER) {
            $motivos = CHtml::listData(MailAsunto::model()->activos()->findAll(), 'id', 'nombre');
            $asunto = MailAsunto::model()->findByPk($model->motivo_id);
            $plantillas = CHtml::listData($asunto->activos()->mailPlantillas, 'id', 'nombre');
        }
    }
}
// Prevenir que jquery se cargue dos veces
Yii::app()->clientScript->scriptMap['jquery.js'] = false;
Yii::app()->clientScript->scriptMap['jquery.yiigridview.js'] = false;
Util::tsRegisterAssetJs('_form_modal.js');

$form = $this->beginWidget('ext.AweCrud.components.AweActiveForm', array(
    'id' => 'campania-tarea-programada-form',
    'type' => 'horizontal',
    'action' => $model->isNewRecord ? Yii::app()->createUrl('/campanias/campaniaTareaProgramada/create', array('campania_id' => $model->id)) : Yii::app()->createUrl('/campanias/campaniaTareaProgramada/update', array('id' => $model->id)),
    'enableAjaxValidation' => true,
    'clientOptions' => array('validateOnSubmit' => false, 'validateOnChange' => false,),
    'enableClientValidation' => false,
        ));
?>
<script>
    var selectedClientesTpValues = <?php echo $clientesSelected != '' ? '[' . $clientesSelected . ']' : '[]'; ?>;
</script>
<div class="modal-header">
    <a class="close" data-dismiss="modal">&times;</a>
    <h4><i class="icon-tag"></i> <?php echo $model->isNewRecord ? Yii::t('AweCrud.app', 'Create') : Yii::t('AweCrud.app', 'Save'); ?> Tarea Programada</h4>
</div>
<div class="modal-body">
    <div id="panelElementsForm">
        <?php echo $form->hiddenField($model, 'campania_id') ?>
        <?php echo $form->textFieldRow($model, 'nombre', array('maxlength' => 64)) ?>
        <?php
        $fechaActual = new DateTime();
        $fechaIniCampania = new DateTime($model->campania->fecha_inicio);
        $startDate = $fechaActual > $fechaIniCampania ? $fechaActual->format("d/m/Y") : $fechaIniCampania->format("d/m/Y");
        echo $form->datepickerRow($model, 'fecha_accion', array(
            'class' => 'span6',
            'options' => array(
                'startDate' => $startDate,
                'endDate' => Util::FormatDate($model->campania->fecha_fin, "d/m/Y"),
                'language' => 'es',
                'format' => 'dd/mm/yyyy',
                'autoclose' => 'true',
                'weekStart' => 1,
                'keyboardNavigation' => true
            ),
        ));
        ?>
        <?php
        echo $form->timepickerRow($model, 'hora_accion', array('class' => 'span6',
            'options' => array(
                'showMeridian' => false,
                'defaultTime' => false,
                'minuteStep' => 30
        )));
        ?>
        <?php echo $form->dropDownListRow($model, 'accion_tipo', CHtml::listData(CampaniaAccion::model()->sinLLamada()->de_campania($model->campania_id)->findAll(), 'entidad_tipo', 'entidad_tipo'), array('class' => 'span8 fix', 'empty' => '- Seleccione -')) ?>
        <?php // echo $form->dropDownListRow($model, 'todos', array('SI' => 'SI', 'NO' => 'NO'), array('class' => 'span8 fix', 'empty' => '- Seleccione -'))    ?>
        <div id="medioEnvio" <?php echo $model->isNewRecord ? 'hidden="1"' : '' ?>>
            <?php echo $form->dropDownListRow($model, 'medio_envio', $medios_envio, array('class' => 'span8 fix', 'empty' => '- Seleccione -')) ?>
        </div>
        <div id="selectMotivoPlantillaPanel" <?php echo empty($motivos) ? 'hidden="1"' : '' ?> >
            <?php echo $form->dropDownListRow($model, 'motivo_id', $motivos, array('class' => 'span8 fix', 'empty' => '- Seleccione -')) ?>
            <?php echo $form->dropDownListRow($model, 'plantilla_id', $plantillas, array('class' => 'span8 fix', 'empty' => '- Seleccione -')) ?>
        </div>
        <div id="selectTemplateMandrilPanel" <?php echo empty($templates) ? 'hidden="1"' : '' ?> >
            <?php echo $form->dropDownListRow($model, 'template', $templates, array('class' => 'span8 fix', 'empty' => '- Seleccione -')) ?>
        </div>
    </div>
    <div id="panelTodos" class="control-group" <?php echo $model->isNewRecord ? 'hidden="1"' : '' ?>>
        <label class="control-label">Todos los clientes</label>
        <div class="controls">
            <?php
            $this->widget('ext.bootstrap.widgets.TbToggleButton', array(
                'model' => $model,
                'attribute' => 'todos',
                'disabledLabel' => 'NO',
                'enabledLabel' => 'SI',
                'width' => 100,
                'value' => true,
                'enabledStyle' => 'warning',
                'disabledStyle' => 'primary',
                'onChange' => 'js:function($el, status, e){if(!status){$("#CampaniaTareaProgramada_todos").val(0);$("div#PanelClientes").fadeIn(170);$("div#panelElementsForm").fadeOut(170);}'
                . 'else{$("#CampaniaTareaProgramada_todos").val(1);$("div#panelElementsForm").fadeIn(170);$("div#PanelClientes").fadeOut(170);}}'
                    )
            );
            ?>
            <br>
            <span class="help-inline error" id="CampaniaTareaProgramada_todos_em_" style="display: none"></span>
        </div>
    </div>
    <?php $this->endWidget(); ?>
    <div id="PanelClientes" <?php echo ($model->todos == 1) ? 'hidden="1"' : '' ?>>
        <?php
        $this->widget('ext.Truulo.TruuloModuleSearch', array(
            'model' => $modelCampaniaOwner,
            'grid_id' => 'clientesTP-grid',
            'id' => 'formClienteTp_view',
            'nameInput' => 'inputClienteTp_view',
            'idList' => 'selClienteTp_view',
                )
        );
        ?>
        <?php
        $this->widget('ext.bootstrap.widgets.TbGridView', array(
            'id' => 'clientesTP-grid',
            "template" => "{items}{summary}{pager}",
            'showTableOnEmpty' => false,
            'afterAjaxUpdate' => "function(id,data){updateClientesTpCheckedRaw('Clientestp');loadActionClientesTpSelect({contenedor: 'Clientestp'});}",
            'type' => 'striped bordered hover advance',
            'dataProvider' => $modelCampaniaOwner->searchContactosCampania($model->campania_id),
            'columns' => array(
                array(
                    'name' => '<input type="checkbox"  id="selectall" value="all" container = Clientestp >',
                    'type' => 'raw',
                    'value' => '"<input type=\"checkbox\" id=\"ckb_".$data->id."\" class=\"ckeckRow\" value=\"$data->id\" container = Clientestp >"',
                ),
                array(
                    'header' => 'Ident.',
                    'name' => 'identificacion',
                    'value' => '$data->identificacion',
                    'type' => 'raw',
                ),
                array(
                    'name' => 'cliente_id',
                    'value' => '$data->cliente_id',
                    'type' => 'raw',
                ),
                array(
                    'name' => 'owner_id',
                    'value' => '$data->owner_id',
                    'type' => 'raw',
                ),
            ),
        ));
        ?>
    </div>
</div>
<div class="modal-footer">
    <?php
    $this->widget('bootstrap.widgets.TbButton', array(
        'type' => 'success',
        'icon' => 'ok',
        'label' => $model->isNewRecord ? Yii::t('AweCrud.app', 'Create') : Yii::t('AweCrud.app', 'Save'),
        'htmlOptions' => array(
            'onClick' => 'js:saveTareaProgramanda("#campania-tarea-programada-form")')
    ));
    ?>
    <?php
    $this->widget('bootstrap.widgets.TbButton', array(
        'icon' => 'remove',
        'label' => Yii::t('AweCrud.app', 'Cancel'),
        'htmlOptions' => array(
            'data-dismiss' => 'modal',)
    ));
    ?>
</div>
